package cn.com.huzo.repository.trade;

import cn.com.huzo.model.entities.trade.ShippingOrderLinesDoEntity;
import huzofw.repository.GenericRepository;
import java.util.List;
import java.util.Map;

/**
 * 发货单明细-引入的发令单数据访问对象接口。
 *
 * @author 吴旭
 */
public interface ShippingOrderLinesDoRepository extends GenericRepository<ShippingOrderLinesDoEntity, String> {

    /**
     * 根据ID取得本次发货的发令单单明细信息。
     *
     * @param headerId 发货单ID
     * @return 插入的数据主键
     */
    List<ShippingOrderLinesDoEntity> fetchByHeaderId(Long headerId);

    /**
     * 取得按发货地、颜色的汇总
     *
     * @param headerId 发货单ID
     * @return
     */
    List<Map<String, Object>> fetchSumQuantityByHeaderId(Long headerId);

    /**
     * 新增引入的发令单明细
     *
     * @param criterion
     * @return
     */
    Integer insert(Map<String, Object> criterion);
}
